class Solution {
    int left;//左侧的增减性
    int ret;
    public int wiggleMaxLength(int[] nums) {
        for(int i = 0; i < nums.length - 1; i++) {
            //右侧的增减性
            int right = nums[i + 1] - nums[i];
            //右侧元素与当前元素相同
            if(right == 0) continue;
            //极值点
            if(right * left <= 0) ret++;   
            left = right;
        }
        //加上最后一个节点
        return ret + 1;
    }
}